Parallel mutation testing for large scale systems
نویسندگان
چکیده
Abstract Mutation testing is a valuable technique for measuring the quality of test suites in terms detecting faults. However, one its main drawbacks high computational cost. For this purpose, several approaches have been recently proposed to speed-up mutation process by exploiting resources distributed systems. bottlenecks detected when those techniques are applied large-scale This work improves performance using systems proposing new load distribution algorithm, and parallelising different steps process. To demonstrate benefits our approach, we report on thorough empirical evaluation, which analyses compares proposal with existing solutions executed The results show that outperforms state-of-the-art algorithms up 35% three scenarios, reaching reduction execution time of—at best—up 99.66%.
منابع مشابه
A partition-based algorithm for clustering large-scale software systems
Clustering techniques are used to extract the structure of software for understanding, maintaining, and refactoring. In the literature, most of the proposed approaches for software clustering are divided into hierarchical algorithms and search-based techniques. In the former, clustering is a process of merging (splitting) similar (non-similar) clusters. These techniques suffered from the drawba...
متن کاملPerformance Prediction for Large Scale Parallel Systems
In both the design of parallel computer systems and the development of applications, it is very important to have good performance prediction tools. This paper describes a new approach -PetaSIM, which is designed for the rapid prototyping stage of machine or application design. Computers, networks and applications are described as objects in a Java IDL (Interface Definition Language) with speci...
متن کاملLarge-scale parallel processing systems
Parallel processing is an area of growing interest to the computer science and engineering communities. This paper is an introduction to some of the concepts involved in the design and use of large-scale parallel systems. Parallel machines that are classified as SIMD (synchronous) and MIMD (asynchronous) systems, composed of a large number of microprocessors, are explored. Parallel algorithms a...
متن کاملTesting Architectures for Large Scale Systems
Typical distributed testing architectures decompose test cases in actions and dispatch them to different nodes. They use a central test controller to synchronize the action execution sequence. This architecture is not fully adapted to large scale distributed systems, since the central controller does not scale up. This paper presents two approaches to synchronize the execution of test case acti...
متن کاملPerformance Properties of Large Scale Parallel Systems
There are several metrics that characterize the performance of a parallel system, such as, parallel execution time, speedup and eeciency. A number of properties of these metrics have been studied. For example, it is a well known fact that given a parallel architecture and a problem of a xed size, the speedup of a parallel algorithm does not continue to increase with increasing number of process...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Cluster Computing
سال: 2023
ISSN: ['1386-7857', '1573-7543']
DOI: https://doi.org/10.1007/s10586-023-04074-y